// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
	ssr: false,
	// ssr: true,

	// 配置本地访问链接
	devServer: {
		// host: '192.168.71.34', //自己电脑的Ip
		port: 3000,
	},

	devtools: { enabled: true },
	// element plus
	modules: ['@element-plus/nuxt', 'nuxt-lodash'],
	css: ['element-plus/dist/index.css', 'element-plus/theme-chalk/display.css'],
	// echarts
	build: {
		transpile: ['echarts', 'vue-echarts', 'resize-detector', 'zrender', 'tslib'], // 解决: resize-detector 错误
	},
	$production: {
		nitro: {
			routeRules: {
				// 为了SEO目的，在构建时生成
				// '/': { prerender: true }, 打包过程中请求数据会报 500 错误
				// 代理配置:解决跨域问题
				'/**': { isr: true },

				// 代理配置:解决跨域问题
				// '/api/v1/**': { cors: true, headers: { 'access-control-allow-methods': 'GET' } },
				'/api/**': {
					// proxy: { to: 'http://172.29.141.243:8080/api/v1/**' }, // 阿里
					proxy: { to: 'http://realmd:8080/api/v1/**' }, // docker-compose 部署
				},
			},
		},
	},
	$development: {
		nitro: {
			routeRules: {
				// 为了SEO目的，在构建时生成
				// '/': { prerender: true }, 打包过程中请求数据会报 500 错误
				// 代理配置:解决跨域问题
				'/**': { isr: true },
				// 代理配置:解决跨域问题
				// '/api/v1/**': { cors: true, headers: { 'access-control-allow-methods': 'GET' } },
				'/api/**': {
					// proxy: { to: 'http://47.116.126.3:8088/api/v1/**' }, // 阿里-realmd
					proxy: { to: 'http://localhost:8080/api/v1/**' }, // 本地 realmd
				},
			},
		},
	},
	runtimeConfig: {
		public: {
			baseURL: '/api', // 'http://47.116.126.3:8080/api/v1',
		},
	},
})
